package cn.edu.wynu.d6_enum2;
/*
枚举的常见应用场景:
1、用来表示一组信息，然后作为参数进行传输。
选择定义一个一个的常量来表示一组信息，并作为参数传输
2、参数值不受约束。
选择定义枚举表示一组信息，并作为参数传输
3、代码可读性好，参数值得到了约束，对使用者更友好，建议使用!
*/

public class Test {
    public static void main(String[] args) {
        // 掌握枚举的应用场景：做信息标志和分类
        // check(1);
        // check(Constant.SEX_BOY);
        // check(21);

        check(Constant2.SEX_BOY);
        check(Constant2.SEX_GIRL);
    }

    public static void check(Constant2 sex){
        switch(sex){
            case SEX_BOY:
                System.out.println("男生喜欢的东西。");
                break;
            case SEX_GIRL:
                System.out.println("女生喜欢的东西。");
                break;
        }
    }

    /*
    public static void check(int sex){
        switch(sex){
            case Constant.SEX_BOY:
                System.out.println("男生喜欢的东西。");
                break;
            case Constant.SEX_GIRL:
                System.out.println("女生喜欢的东西。");
                break;
        }
    }
    */
}
